<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        class A{
            // #私有字段或方法  只能在类的内部访问
            #mydeep = 0
            constructor(name,age){
                this.name = name
                this.age = age
            }
            setname(){
                console.log('这是A的方法',this.#mydeep);
                
            }
            static setyou(){
                console.log('我是a的静态方法');
                
            }
        }
        // extends:继承关键字   B继承  A
        class B extends A{

            constructor(name,age,int){
                // super表示调用继承A中的construcyor
                super(name,age)
                //b的私有属性
                this.int =int
            }
            // 方法也可以被继承
            // 也支持方法重新
            setname(){
                console.log('我是b的方法');
                
            }
        }

        let pa = new A('张三',15)
        let pb = new B('李四',16,'明天就周六')

        console.log(pa);
        console.log(pb);
        // 静态方法也可以被继承
        B.setyou()
        //调写
        
    </script>
</body>
</html>